using System;
using System.Collections.Generic;
using IBS.Model;
using IBS.Model.Base;

namespace IBS.ServiceContracts
{
    public interface IKnowledgeBaseService
    {
        void CreateClient(Client clientInfo, int homeAddressId, int regAddressId, string operatorLogin);
        Client GetClientById(int clientId);
        IList<Client> GetClients(Func<Client, bool> predicate = null, int? pageNumber = null);
        void UpdateClient(Client client, string login);
        void DeleteClient(int clientId);
    }
}